Filter hook '{$type}_template'

in WP Core File wp-includes/template.php at line 103

Description

Filters the path of the queried template by type. The dynamic portion of the hook name, `$type`, refers to the filename -- minus the file extension and any non-alphanumeric characters delimiting words -- of the file to load. This hook also applies to various types of files loaded as part of the Template Hierarchy. Possible hook names include: - `404_template` - `archive_template` - `attachment_template` - `author_template` - `category_template` - `date_template` - `embed_template` - `frontpage_template` - `home_template` - `index_template` - `page_template` - `paged_template` - `privacypolicy_template` - `search_template` - `single_template` - `singular_template` - `tag_template` - `taxonomy_template`

Occurrences

Filename Line Number
wp-includes/template.php 103

Parameters

Type Name Description
string $template Path to the template. See locate_template().
string $type Sanitized filename without extension.
string[] $templates A list of template candidates, in descending order of priority.

PHP Doc

/**
	 * Filters the path of the queried template by type.
	 *
	 * The dynamic portion of the hook name, `$type`, refers to the filename -- minus the file
	 * extension and any non-alphanumeric characters delimiting words -- of the file to load.
	 * This hook also applies to various types of files loaded as part of the Template Hierarchy.
	 *
	 * Possible hook names include:
	 *
	 *  - `404_template`
	 *  - `archive_template`
	 *  - `attachment_template`
	 *  - `author_template`
	 *  - `category_template`
	 *  - `date_template`
	 *  - `embed_template`
	 *  - `frontpage_template`
	 *  - `home_template`
	 *  - `index_template`
	 *  - `page_template`
	 *  - `paged_template`
	 *  - `privacypolicy_template`
	 *  - `search_template`
	 *  - `single_template`
	 *  - `singular_template`
	 *  - `tag_template`
	 *  - `taxonomy_template`
	 *
	 * @since 1.5.0
	 * @since 4.8.0 The `$type` and `$templates` parameters were added.
	 *
	 * @param string   $template  Path to the template. See locate_template().
	 * @param string   $type      Sanitized filename without extension.
	 * @param string[] $templates A list of template candidates, in descending order of priority.
	 */